<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    
    <title>Debian CVE Tracker | jouyouyun&#39;s blog</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1">
    <meta name="description" content="Debian CVE Tracker 上记录了很多安全漏洞，有些 Debian 会在当前版本修复，但有些不会。由于 deepin 会在当前版本上停留很久，所以需要修复这些安全漏洞。这就需要自行追踪 CVE Bug 的状态和添加 patch ，因此写了个程序 deepin-cve-tracker 来管理。
本文将介绍 deepin-cve-tracker 的使用方法和 patch 的添加方法。
Deepin CVE Tracker
deepin-cve-tracker 设计用来追踪 Debain CVE Bug ，会先将 Debian 中的数据爬入自己的数据库中，然后做标记来追踪 bug 的处理状态。提供 HTTP 接口供用户使用，使用 docker 部署。">
    <meta name="generator" content="Hugo 0.105.0">
    
    
    
    
      <meta name="robots" content="noindex, nofollow">
    

    
<link rel="stylesheet" href="/ananke/css/main.min.css" >



    
    
    
      

    

    
    
    <meta property="og:title" content="Debian CVE Tracker" />
<meta property="og:description" content="Debian CVE Tracker 上记录了很多安全漏洞，有些 Debian 会在当前版本修复，但有些不会。由于 deepin 会在当前版本上停留很久，所以需要修复这些安全漏洞。这就需要自行追踪 CVE Bug 的状态和添加 patch ，因此写了个程序 deepin-cve-tracker 来管理。
本文将介绍 deepin-cve-tracker 的使用方法和 patch 的添加方法。
Deepin CVE Tracker
deepin-cve-tracker 设计用来追踪 Debain CVE Bug ，会先将 Debian 中的数据爬入自己的数据库中，然后做标记来追踪 bug 的处理状态。提供 HTTP 接口供用户使用，使用 docker 部署。" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jouyouyun.github.io/post/debian-cve-tracker/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2019-08-28T11:23:21+08:00" />
<meta property="article:modified_time" content="2019-10-16T14:59:34+08:00" />

<meta itemprop="name" content="Debian CVE Tracker">
<meta itemprop="description" content="Debian CVE Tracker 上记录了很多安全漏洞，有些 Debian 会在当前版本修复，但有些不会。由于 deepin 会在当前版本上停留很久，所以需要修复这些安全漏洞。这就需要自行追踪 CVE Bug 的状态和添加 patch ，因此写了个程序 deepin-cve-tracker 来管理。
本文将介绍 deepin-cve-tracker 的使用方法和 patch 的添加方法。
Deepin CVE Tracker
deepin-cve-tracker 设计用来追踪 Debain CVE Bug ，会先将 Debian 中的数据爬入自己的数据库中，然后做标记来追踪 bug 的处理状态。提供 HTTP 接口供用户使用，使用 docker 部署。"><meta itemprop="datePublished" content="2019-08-28T11:23:21+08:00" />
<meta itemprop="dateModified" content="2019-10-16T14:59:34+08:00" />
<meta itemprop="wordCount" content="604">
<meta itemprop="keywords" content="debian,cve,tracker,deepin," /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Debian CVE Tracker"/>
<meta name="twitter:description" content="Debian CVE Tracker 上记录了很多安全漏洞，有些 Debian 会在当前版本修复，但有些不会。由于 deepin 会在当前版本上停留很久，所以需要修复这些安全漏洞。这就需要自行追踪 CVE Bug 的状态和添加 patch ，因此写了个程序 deepin-cve-tracker 来管理。
本文将介绍 deepin-cve-tracker 的使用方法和 patch 的添加方法。
Deepin CVE Tracker
deepin-cve-tracker 设计用来追踪 Debain CVE Bug ，会先将 Debian 中的数据爬入自己的数据库中，然后做标记来追踪 bug 的处理状态。提供 HTTP 接口供用户使用，使用 docker 部署。"/>

	
  </head>

  <body class="ma0 avenir bg-near-white">

    
   
  

  <header>
    <div class="bg-black">
      <nav class="pv3 ph3 ph4-ns" role="navigation">
  <div class="flex-l justify-between items-center center">
    <a href="/" class="f3 fw2 hover-white no-underline white-90 dib">
      
        jouyouyun&#39;s blog
      
    </a>
    <div class="flex-l items-center">
      

      
        <ul class="pl0 mr3">
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/post/" title="Archives 页">
              Archives
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/tags/" title="Tags 页">
              Tags
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/categories/" title="Categories 页">
              Categories
            </a>
          </li>
          
        </ul>
      
      
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>

    </div>
  </div>
</nav>

    </div>
  </header>



    <main class="pb7" role="main">
      
  
  <article class="flex-l flex-wrap justify-between mw8 center ph3">
    <header class="mt4 w-100">
      <aside class="instapaper_ignoref b helvetica tracked">
          
        POSTS
      </aside>
      










  <div id="sharing" class="mt3 ananke-socials">
    
  </div>


      <h1 class="f1 athelas mt3 mb1">Debian CVE Tracker</h1>
      
      <p class="tracked">
         <strong>jouyouyun</strong>
      </p>
      
      
      
      <time class="f6 mv4 dib tracked" datetime="2019-08-28T11:23:21+08:00">八月 28, 2019</time>
      

      
      
    </header>
    <div class="nested-copy-line-height lh-copy serif f4 nested-links mid-gray pr4-l w-two-thirds-l"><p><a href="https://security-tracker.debian.org/tracker/status/release/stable">Debian CVE Tracker</a> 上记录了很多安全漏洞，有些 <code>Debian</code> 会在当前版本修复，但有些不会。由于 <code>deepin</code> 会在当前版本上停留很久，所以需要修复这些安全漏洞。这就需要自行追踪 <code>CVE Bug</code> 的状态和添加 <code>patch</code> ，因此写了个程序 <a href="https://github.com/deepin-cve/tracker">deepin-cve-tracker</a> 来管理。</p>
<p>本文将介绍 <code>deepin-cve-tracker</code> 的使用方法和 <code>patch</code> 的添加方法。</p>
<h2 id="deepin-cve-tracker">Deepin CVE Tracker</h2>
<p><code>deepin-cve-tracker</code> 设计用来追踪 <code>Debain CVE Bug</code> ，会先将 <code>Debian</code> 中的数据爬入自己的数据库中，然后做标记来追踪 <code>bug</code> 的处理状态。提供 <code>HTTP</code> 接口供用户使用，使用 <code>docker</code> 部署。</p>
<h3 id="核心数据接口">核心数据接口</h3>
<h4 id="bug-filters"><code>Bug Filters</code></h4>
<p>因为需要导入 <code>Debian CVE Tracker</code> 的数据，所以这里先介绍下。 <code>Debian</code> 中 <code>Bug</code> 标记有严重级别(<code>urgency</code>)，每种级别下又有 <code>scope</code> 标记。</p>
<ul>
<li><code>urgency</code></li>
</ul>
<pre><code>-   `high_urgency` : 高级
-   `medium_urgency` : 中级
-   `low_urgency` : 低级
-   `unimportant_urgency` : 不重要
-   `unassigned_urgency` : 未指派
-   `endoflife_urgency` : 已终止
</code></pre>
<ul>
<li><code>scope</code></li>
</ul>
<pre><code>-   `remote` : 隐藏 `remote` 为 `yes` 的 `bug`
-   `locale` : 隐藏 `remote` 为 `no` 的 `bug`
-   `unclear` : 隐藏 `remote` 为 `?` 的 `bug`
-   `undetermined_issues` : 显示未检测的 `bug`
-   `nodsa` : 显示未公布的 `bug`
-   `noignored` : 显示忽略的 `bug`
-   `nopostponed` : 显示推迟的 `bug`
</code></pre>
<h4 id="表">表</h4>
<ul>
<li><code>packages</code></li>
</ul>
<pre><code>结构如下：

```sql
CREATE TABLE IF NOT EXISTS &quot;packages&quot; (
    &quot;package&quot; varchar(255),
    &quot;source&quot; varchar(255),
    &quot;version&quot; varchar(255),
    &quot;architecture&quot; varchar(255),
    &quot;source_version&quot; varchar(255) ,
 PRIMARY KEY (&quot;package&quot;));
```
</code></pre>
<ul>
<li><code>cves</code></li>
</ul>
<pre><code>结构如下：

```sql
CREATE TABLE IF NOT EXISTS &quot;cves&quot; (
    &quot;id&quot; varchar(255),
    &quot;package&quot; varchar(255),
    &quot;urgency&quot; varchar(255),
    &quot;remote&quot; varchar(255),
    &quot;status&quot; varchar(255),
    &quot;patch&quot; varchar(255),
    &quot;description&quot; varchar(255),
    &quot;pre_installed&quot; bool,
    &quot;archived&quot; bool,
    &quot;created_at&quot; datetime,
    &quot;updated_at&quot; datetime,
    &quot;deleted_at&quot; datetime ,
 PRIMARY KEY (&quot;id&quot;));
```

`status` 的可用值为：

-   `unprocessed` : 还未处理的 `bug` ，默认状态
-   `processing` : 已处理但未完成的 `bug` ，原因可能是没有提交或者提交的改动太大，等待之后继续处理
-   `finished` : 已添加了 `patch` 的 `bug`
-   `canceled` : 测试未重现的 `bug`
</code></pre>
<h3 id="接口">接口</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>GET    /v0/cve
</span></span><span style="display:flex;"><span>GET    /v0/cve/:id
</span></span><span style="display:flex;"><span>PATCH  /v0/cve/:id
</span></span><span style="display:flex;"><span>POST   /v0/tools/cve/fetch
</span></span><span style="display:flex;"><span>POST   /v0/tools/packages
</span></span></code></pre></div><p>其中除了 <code>GET</code> 接口不需要 <code>token</code> ，其它接口都需要在 <code>HTTP Header</code> 中设置 <code>Access-Token</code> ， <code>token</code> 由服务管理员提供。</p>
<p>接口中的 <code>id</code> 指 <code>CVE Bug</code> 的 <code>id</code> ，如： <code>CVE-2018-14404</code> ， <code>PATCH/POST</code> 请求的数据为 <code>JSON</code> 格式，需要在 <code>HTTP Header</code> 中设置 <code>Content-Type:application/json</code> 。</p>
<p>下面将简单描述每个接口的功能：</p>
<h4 id="get-v0-cve"><code>GET /v0/cve</code></h4>
<p>获取 <code>CVE Bug</code> 列表，默认返回第一页的数据，每页数据的大小为 <code>15</code></p>
<p>可用的查询参数为： <code>package, remote, pre_installed, archived, page, count, sort, status, filters</code> ，说明如下：</p>
<ul>
<li><code>package</code> : 源码包名</li>
<li><code>remote</code> : 是否为远程漏洞，值可为： <code>yes, no, ?</code></li>
<li><code>pre_installed</code> : <code>ISO</code> 中是否预装</li>
<li><code>archived</code> : 是否已归档，当 <code>bug</code> 在 <code>package</code> 更新后验证通过，则将其归档</li>
<li><code>page</code> : 当前页</li>
<li><code>count</code> : 每页的数据大小</li>
<li><code>sort</code> : 排序字段，默认升序，如果传入的是 <code>updated_at</code> 则降序，可用字段为 <code>cves</code> 表中的所有字段</li>
<li><code>status</code> : 当前 <code>bug</code> 的状态，可设置多个值，以 <code>,</code> 分割</li>
<li><code>filters</code> : 当前 <code>bug</code> 的 <code>urgency</code> ，可设置多个值，以 <code>,</code> 分割</li>
</ul>
<p>接口返回时会在 <code>Response Header</code> 中设置以下值：</p>
<ul>
<li><code>X-Resource-Page</code> : 当前页面</li>
<li><code>X-Resource-Total</code> : 当前查询参数下的结果总数</li>
<li><code>X-Resource-Count</code> : 当前每页显示的大小</li>
</ul>
<p>这里给出几个例子：</p>
<ul>
<li>
<p>查询状态为 <code>finished</code> 和 <code>cancelled</code> 的 <code>bug</code></p>
<p><code>curl -X GET -H 'Content-Type:application/json' http://&lt;host&gt;:&lt;port&gt;/v0/cve?status=finished,cancelled</code></p>
</li>
<li>
<p>查询 <code>urgency</code> 为 <code>high_urgency</code> 和 <code>medium_urgency</code> 并且预装的 <code>bug</code></p>
<p><code>curl -X GET -H 'Content-Type:application/json' http://&lt;host&gt;:&lt;port&gt;/v0/cve?pre_installed=true&amp;filters=high_urgency,medium_urgency</code></p>
</li>
</ul>
<h4 id="get-v0-cve-id"><code>GET /v0/cve/:id</code></h4>
<p>查询指定 <code>CVE Bug ID</code> 的信息</p>
<h4 id="patch-v0-cve-id"><code>PATCH /v0/cve/:id</code></h4>
<p>修改指定 <code>CVE Bug ID</code> 的信息</p>
<h4 id="patch-v0-tools-cve-fetch"><code>PATCH /v0/tools/cve/fetch</code></h4>
<p>导入 <code>Debian CVE Tracker</code> 上的 <code>bug</code> ，如导入全部的高级 <code>bug</code> ：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>curl -X POST -H <span style="color:#e6db74">&#39;Content-Type:application/json&#39;</span> -H <span style="color:#e6db74">&#39;Access-Token:&lt;token&gt;&#39;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>http://&lt;host&gt;:&lt;port&gt;/v0/tools/cve/fetch?filters<span style="color:#f92672">=</span>high_urgency,undetermined_issues,nodsa,noignored,nopostponed<span style="color:#f92672">=</span>
</span></span></code></pre></div><h4 id="patch-v0-tools-packages"><code>PATCH /v0/tools/packages</code></h4>
<p>重新初始化预装的安装包信息，预装的包的路径在配置文件中指定，初始化时需确保文件存在，如要更新就替换此文件，然后调用这个接口。</p>
<p>预装包信息由命令 <code>dpkg-query -f '${Package},${Architecture},${Version},${Source}\n' -W&gt; packages.list</code> 生成</p>
<p><code>curl -X POST -H 'Content-Type:application/json' -H 'Access-Token:&lt;token&gt;' http://&lt;host&gt;:&lt;port&gt;/v0/tools/packages</code></p>
<hr>
<h2 id="patch">PATCH</h2>
<p>对 <code>bug</code> 打 <code>patch</code> 时请按照以下步骤操作：</p>
<ol>
<li>
<p>安装 <code>package</code> 的编译依赖</p>
<p><code>sudo apt-get build-dep &lt;package&gt;</code></p>
</li>
<li>
<p>下载源码</p>
<p><code>apt-get source &lt;package&gt;</code></p>
</li>
<li>
<p>清理源码包</p>
<p>清理应用的 <code>patch</code> : <code>quilt pop -af</code> ，有些 <code>package</code> 不是直接使用 <code>patch</code> 而是自行处理的，在 <code>debian/rules</code> 中会指明。如 <code>python2.7</code> 就需要使用 <code>./debian/rules unpatch</code> 来清理。</p>
<p>清理编译残留的文件 : <code>./debian/rules clean</code></p>
</li>
<li>
<p>初始化</p>
<p><code>git init &amp;&amp; git add . &amp;&amp; git commit -m &quot;Init&quot;</code></p>
</li>
<li>
<p>切换分支开始 <code>patch</code></p>
<p>以 <code>CVE Bug ID</code> 创建新分支 <code>git checkout -b cve/&lt;id&gt;</code> ，然后应用之前的 <code>patch</code> : <code>dpkg-source -b ./</code> ，同样有些 <code>packages</code> 是在 <code>debian/rules</code> 指定了 <code>patch</code> 应用方法，如 <code>python2.7</code> 就是 <code>./debian/rules update-patches</code></p>
<p>应用完 <code>patch</code> 后执行 <code>git add .</code> ，此时就准备好了源码环境，执行 <code>patch -p1 &lt; &lt;CVE Bug ID&gt;.diff</code> 来应用，最后编译测试 <code>bug</code> 是否解决。</p>
<p>测试无误后就清除所有修改的文件，删除此分支，并切会 <code>master</code> 。</p>
</li>
<li>
<p>提交 <code>patch</code></p>
<p>在 <code>debian/patches/</code> 目录以 <code>&lt;CVE Bug ID&gt;.patch</code> 为名创建 <code>patch</code> ，并修改 <code>debian/patches/series</code> 文件添加此 <code>patch</code> 。</p>
<p>然后提交 <code>git add . &amp;&amp; git commit -m &quot;patch: &lt;CVE Bug ID&gt;&quot;</code></p>
</li>
</ol>
<hr>
<p>对于已在 <a href="https://gitlab.deepin.io/debian-patch">debian-patch</a> 创建了的 <code>package</code> 则直接 <code>clone</code> 然后打 <code>patch</code> 。</p>
<p>对于 <code>github/gitlab</code> 上的提交，可在其提交的 <code>url</code> 的后面加上 <code>.diff</code> 来获取 <code>diff</code> 文件，添加 <code>.patch</code> 来获取 <code>patch</code> 文件。</p>
<p>最后提供一份简单的 <code>patch</code> 模板：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-patch" data-lang="patch"><span style="display:flex;"><span>From: the author for this patch
</span></span><span style="display:flex;"><span>Subject: the patch summary
</span></span><span style="display:flex;"><span>Origin: the upstream commit or the patch source
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Some descriptions
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Bug: the bug in this project
</span></span><span style="display:flex;"><span>Bug-Debian: the bug in debian
</span></span><span style="display:flex;"><span>Last-Update: 2019-08-12
</span></span><span style="display:flex;"><span><span style="color:#f92672">---
</span></span></span><span style="display:flex;"><span><span style="color:#f92672"></span>
</span></span><span style="display:flex;"><span>diff info
</span></span></code></pre></div><ul class="pa0">
  
   <li class="list di">
     <a href="/tags/debian" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">debian</a>
   </li>
  
   <li class="list di">
     <a href="/tags/cve" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">cve</a>
   </li>
  
   <li class="list di">
     <a href="/tags/tracker" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">tracker</a>
   </li>
  
   <li class="list di">
     <a href="/tags/deepin" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">deepin</a>
   </li>
  
</ul>
<div class="mt6 instapaper_ignoref">
      
      
      </div>
    </div>

    <aside class="w-30-l mt6-l">




  <div class="bg-light-gray pa3 nested-list-reset nested-copy-line-height nested-links">
    <p class="f5 b mb3">相关內容</p>
    <ul class="pa0 list">
	   
	     <li  class="mb2">
          <a href="/post/set-appearance-in-deepin-or-gnome/">linux 下 deepin 和 gnome 桌面的外观设置</a>
        </li>
	    
    </ul>
</div>

</aside>

  </article>

    </main>
    <footer class="bg-black bottom-0 w-100 pa3" role="contentinfo">
  <div class="flex justify-between">
  <a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href="https://jouyouyun.github.io" >
    &copy;  jouyouyun 2023 
  </a>
    <div>
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>
</div>
  </div>
</footer>

  </body>
</html>
